﻿/*------------------------------------------------------------------------
创建日期:	2012/09/10
Copyright （c）XTeam
许    可：
	This file is part of the "NextEngine".
	For conditions of distribution and use, see copyright notice in next.h

文件描述:	
------------------------------------------------------------------------*/

/** \mainpage 代码规范示例
	
	本文档为XTeam代码规范示例,本规范参考google和微软代码规范制定,注释采用doxygen的C++ QT风格,
	以便于生成优质文档.
	
	规范参考
	\verbatim 
	[全局变量]：
	尽量不使用全局变量，class 的全局变量使用 单件模式 代替。

	[空格]：
	标识符间使用空格分隔，如 int ret = GetRet(sex, age, name);

	[空行]：
	不同模块代码段间用空行分隔，代码块非常大时，使用代码块声明将代码分组，便于阅读

	#pragma region "Helper Functions for XX"
	//...某较长功能模块代码
	#pragma endregion

	[代码行]：
	代码行长度尽量不超过100列，超过可分拆为多行。可使用VAssistX设置100列的参考线

	[命名示例]

	标识符				大小写命名规范						示例
	类				Pascal规范						class ComplexNumber {...};
	枚举			Pascal规范，带‘E’前缀			enum EType {...};
	函数，方法		Pascal规范	 					void ProcessItem()
	接口			PascalC规范，带‘I’ 前缀		interface IDictionary {...};
	结构体			Pascal规范，带‘S'前缀			struct SFromStream
	宏,常量			所有字母大写，以‘_’分隔单词	#define BEGIN_MACRO（name） ..const int BLACK = 3;
	参数，变量		Camel规范						exampleText, dwCount
	模板参数 		Pascal规范，带‘T’ 前缀		T, TItem, TPolicy

	关于前缀：
	前缀				描述 
	m_		类中的一个成员变量
	s_		类中的一个静态成员变量
	g_		一个全局变量
	\endverbatim

	\b 示例代码:
	\code
	struct SInfo 
	{
	int		ageMale;	///< 年龄
	float	weight;		///< 体重
	char	sex;		///< 性别
	};
	\endcode

	\bug 俺们还没开始咧

	\author XTeam

	\attention 测试attention命令
	
	\b doxygen常用关键字简介
	\verbatim
		\param		参数
		\return		返回值
		\note		标注
		\see		参考
	\endverbatim
*/

#ifndef _NUITypedef_h_
#define _NUITypedef_h_


#include <iostream>

 namespace NUI
 {
	 typedef		bool			Bool;
	 typedef		short			Short;
	 typedef		int				Int;
	 typedef		unsigned int	Uint;
	 typedef		float			Float;

#ifdef UNICODE
	 typedef		wchar_t			Char;
	 typedef		std::wstring	String;
#else
	 typedef		char			Char;
	 typedef		std::string		String;
#endif
 }

#endif